Ref windows during _gdk_x11_roundtrip_async
authorAlexander Larsson <alexl@redhat.com>
Fri, 30 Jan 2009 13:14:16 +0000 (14:14 +0100)
committerAlexander Larsson <alex@localhost.localdomain>
Thu, 2 Apr 2009 08:15:29 +0000 (10:15 +0200)
gdk/x11/gdkmain-x11.c

index a329cb67111e30ae0c5fa16c682fe90ac93c9c6b..aa11db38d0db00a559410c4ef49112af7ea05c52 100644 (file)
@@ -162,6 +162,8 @@ has_pointer_grab_callback (gpointer _data)
                                     data->time,
                                     FALSE);
 
+  g_object_unref (data->window);
+  g_object_unref (data->native_window);
   g_free (data);
 }
 
@@ -288,8 +290,8 @@ gdk_pointer_grab (GdkWindow *         window,
       data = g_new (struct XPointerGrabInfo, 1);
 
       data->display = GDK_DISPLAY_OBJECT (display_x11);
-      data->window = window;
-      data->native_window = native;
+      data->window = g_object_ref (window);
+      data->native_window = g_object_ref (native);
       data->owner_events = owner_events;
       data->event_mask = event_mask;
       data->serial = serial;